2 research outputs found

    Advances in parallel overset domain asembly

    Get PDF
    The CFD (Computational Fluid Dynamics) community has long used the Overset Grid method to enable dynamic simulations with bodies in relative motion. In Overset simulations, information is transferred between overlapping grids via interpolation. Domain Assembly is the process that governs the location of intergrid boundaries and how the solution is interpolated across grids at those boundaries. Performing Domain Assembly in a distributed environment is computationally expensive and inherently poorly load balanced due to the solver partitioning. Dynamic load balancing is therefore required to alleviate the imbalance and make very large Overset problems feasible. In this work, a radically different parallel domain assembly method is introduced. The new method takes a fundamentally different approach to load balancing, concurrency, and communication patterns. A detailed discussion is provided that describes the method\u27s implementation in YOGA (Yoga is an Overset Grid Assembler). Finally, several case studies are analyzed and preliminary performance and scaling results are provided

    T-infinity: The Dependency Inversion Principle for Rapid and Sustainable Multidisciplinary Software Development

    Get PDF
    The CFD Vision 2030 Study recommends that, NASA should develop and maintain an integrated simulation and software development infrastructure to enable rapid CFD technology maturation.... [S]oftware standards and interfaces must be emphasized and supported whenever possible, and open source models for noncritical technology components should be adopted. The current paper presents an approach to an open source development architecture, named T-infinity, for accelerated research in CFD leveraging the Dependency Inversion Principle to realize plugins that communicate through collections of functions without exposing internal data structures. Steady state flow visualization, mesh adaptation, fluid-structure interaction, and overset domain capabilities are demonstrated through compositions of plugins via standardized abstract interfaces without the need for source code dependencies between disciplines. Plugins interact through abstract interfaces thereby avoiding N 2 direct code-to-code data structure coupling where N is the number of codes. This plugin architecture enhances sustainable development by controlling the interaction between components to limit software complexity growth. The use of T-infinity abstract interfaces enables multidisciplinary application developers to leverage legacy applications alongside newly-developed capabilities. While rein, a description of interface details is deferred until the are more thoroughly tested and can be closed to modification
    corecore